package cn.iocoder.yudao.module.xiaoBizHandler.convert.config;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.xiaoBizHandler.controller.admin.config.vo.XiaoBizHandlerConfigCreateReqVO;
import cn.iocoder.yudao.module.xiaoBizHandler.controller.admin.config.vo.XiaoBizHandlerConfigExcelVO;
import cn.iocoder.yudao.module.xiaoBizHandler.controller.admin.config.vo.XiaoBizHandlerConfigRespVO;
import cn.iocoder.yudao.module.xiaoBizHandler.controller.admin.config.vo.XiaoBizHandlerConfigUpdateReqVO;
import cn.iocoder.yudao.module.xiaoBizHandler.dal.dataobject.config.XiaoBizHandlerConfigDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface XiaoBizHandlerConfigConvert {

    XiaoBizHandlerConfigConvert INSTANCE = Mappers.getMapper(XiaoBizHandlerConfigConvert.class);

    PageResult<XiaoBizHandlerConfigRespVO> convertPage(PageResult<XiaoBizHandlerConfigDO> page);

    XiaoBizHandlerConfigRespVO convert(XiaoBizHandlerConfigDO bean);

    XiaoBizHandlerConfigDO convert(XiaoBizHandlerConfigCreateReqVO bean);

    XiaoBizHandlerConfigDO convert(XiaoBizHandlerConfigUpdateReqVO bean);

    List<XiaoBizHandlerConfigExcelVO> convertList(List<XiaoBizHandlerConfigDO> list);

}
